b32a37d6870cbb88c4008c4451194e93a6a02f56,portal-impl/src/com/liferay/portlet/blogs/service/impl/BlogsEntryLocalServiceImpl.java,BlogsEntryLocalServiceImpl,updateEntry,#number#number#String#String#String#String#Date#boolean#boolean#String[]#ImageSelector#ImageSelector#ServiceContext#,1217
Before Change
entry.getCoverImageFileEntryId()) {
if (entry.getCoverImageFileEntryId() != 0) {
PortletFileRepositoryUtil.deletePortletFileEntry(
entry.getCoverImageFileEntryId());
}
if (coverImageImageSelector.getImageId() != 0) {
After Change
entry.getCoverImageFileEntryId()) {
if (entry.getCoverImageFileEntryId() != 0) {
deletePreviousCoverImageFileEntryId =
entry.getCoverImageFileEntryId();
}
if (coverImageImageSelector.getImageId() != 0) {
coverImageFileEntryId = addCoverImage(
userId, entry.getGroupId(), entryId,
coverImageImageSelector);
}
}
}
boolean smallImage = entry.isSmallImage();
long smallImageFileEntryId = entry.getSmallImageFileEntryId();
String smallImageURL = entry.getSmallImageURL();
FileEntry tempSmallImageFileEntry = null;
long deletePreviousSmallImageFileEntryId = 0;
if (smallImageImageSelector != null) {
smallImage = !smallImageImageSelector.isRemoveSmallImage();
smallImageFileEntryId = smallImageImageSelector.getImageId();
smallImageURL = smallImageImageSelector.getImageURL();
if (smallImageImageSelector.getImageId() == 0) {
if (entry.getSmallImageFileEntryId() != 0) {
deletePreviousSmallImageFileEntryId =
entry.getSmallImageFileEntryId();
}
}
else if (smallImageImageSelector.getImageId() !=
entry.getSmallImageFileEntryId()) {
if (entry.getSmallImageFileEntryId() != 0) {
deletePreviousSmallImageFileEntryId =
entry.getSmallImageFileEntryId();
}
tempSmallImageFileEntry =
PortletFileRepositoryUtil.getPortletFileEntry(
smallImageImageSelector.getImageId());
smallImageFileEntryId = addSmallImageFileEntry(
userId, entry.getGroupId(), entry.getEntryId(),
tempSmallImageFileEntry.getMimeType(),
tempSmallImageFileEntry.getTitle(),
tempSmallImageFileEntry.getContentStream());
}
}
validate(smallImageFileEntryId);
entry.setCoverImageFileEntryId(coverImageFileEntryId);
entry.setCoverImageURL(coverImageURL);
entry.setSmallImage(smallImage);
entry.setSmallImageFileEntryId(smallImageFileEntryId);
entry.setSmallImageURL(smallImageURL);
blogsEntryPersistence.update(entry);
// Workflow
boolean pingOldTrackbacks = false;
if (!oldUrlTitle.equals(entry.getUrlTitle())) {
pingOldTrackbacks = true;
}
serviceContext.setAttribute(
"pingOldTrackbacks", String.valueOf(pingOldTrackbacks));
if (ArrayUtil.isNotEmpty(trackbacks)) {
serviceContext.setAttribute("trackbacks", trackbacks);
}
else {
serviceContext.setAttribute("trackbacks", null);
}
entry = startWorkflowInstance(userId, entry, serviceContext);
if (deletePreviousCoverImageFileEntryId != 0) {
PortletFileRepositoryUtil.deletePortletFileEntry(
deletePreviousCoverImageFileEntryId);
}